package tools

import (
	"strings"
	"unicode"
)

// IsChinese 判断字符串是否完全由中文字符组成
func IsChinese(s string) bool {
	for _, r := range s {
		// 判断字符是否在中文汉字的Unicode范围内
		// 注意：这里只检查了基本汉字范围，还有其他扩展范围没有包含
		if !unicode.In(r, unicode.Han) {
			return false
		}
	}
	return true
}
func StrSliceToString(pySlice []string) string {
	var initials strings.Builder
	for _, pyGroup := range pySlice {
		if len(pyGroup) > 0 { // 通常情况下，每个汉字会对应一个拼音组，每个组包含一个或多个拼音（多音字情况），但这里我们只取第一个
			initials.WriteByte(pyGroup[0]) // 写入首字母
		}
	}
	return initials.String()
}
func RemoveSpaces(pySlice []string) string {
	s := strings.Join(pySlice, " ")
	var result strings.Builder
	for _, r := range s {
		if r != ' ' { // 只添加非空格字符
			result.WriteRune(r)
		}
	}
	return result.String()
}
